
var error=0;             // Verifica la presenza o meno di un errorre.
var localErrorPosition=0;
var campi=0;             // Specifica quanti campi devono essere testati.
var campitestati=0;      // Specifica quanti campi sono stati testati.

tipiRAM=new Array("DDR1","DDR2","DDR3","DDR4","DDR5");


/**
 * Funzione che permette di aggiornare la posizione degli eventuali errori presenti
 * nelle form di inserimento. 
 * 
 * @param pos  indica la posizione interna al vettore dell'errore. 
 * @param vect vettore in cui � stato rilevato l'errore.
 */
function AggiornaErrore(pos,vect){
	
	if(error==0)
	 {  
		error=1;
		localErrorPosition=pos;	
	 }
  
	else
     {
	  error=error+1;
     }
}


//
/**
 * Funzione che permette di generare gli elementi del men� a tendina del campo 
 * TIPOLOGIA RAM 
 */
function TipiRAM(){

	for(var i=0;i<tipiRAM.length;i++)
	{
		document.write("<option value=&quot");//&quot definisce il carattere: "
		document.write(tipiRAM[i]);
		document.write(">");
		document.write(tipiRAM[i]);
		document.write("</option>");

	}
}

//Funzione che viene richiamata per stampare a video messaggi di errore.

function msg(x)
{
	alert("Uno o piu' campi non sono stati inseriti, o e' stato inserito un valore negativo");
	x.focus();

}



/**
 *Controlla i campi TESTUALI della FORM.
 *Ricve in ingresso un vettore di oggetti dei campi numerici della FORM.
 *@param x  rappresenta il vettore d'ingresso. 
 */
function controlloText(x){

	var count=0;
	
	for(var i=0;i<x.length;i++)
	 {
	   if(( x[i].value=="") || (x[i].value== "undefined"))
		{
			count=count+1;			
			AggiornaErrore(i+1,x);
			if(error==1)
			  {
			   x[localErrorPosition-1].focus();
			  }	
		}
	 }
	campitestati=campitestati+x.length; //POSSO ELIMINARLO SERVE PER TENER CONTO DI QUANTI CAMPI HO CONTROLLATO
    if(count==0)
     { 
	  return true;
     }
    else{
    	alert("Valore inserito non valido");
    }
}


/**
 *Controlla i campi NUMERICI della FORM.
 *Ricve in ingresso un vettore di oggetti dei campi numerici della FORM.
 *
 *@param x  rappresenta il vettore d'ingresso. 
 */
function controlloNum(x){
	var count=0;//Per avere un inserimento corretto il valore di COUNT dovr� essere pari al 
	            //numero di campi testuali della form.

	for(var i=0;i<x.length;i++)
	{
		if(( x[i].value=="") || (x[i].value=="undefined") ||( isNaN(x[i].value))||  (x[i].value<0))
		 {
			count=count+1;
			AggiornaErrore(i+1);
			
			if(error==1)
			 {
			   x[localErrorPosition-1].focus();
			 }
		  }
	}
	campitestati=campitestati+x.length;
	if(count==0)
	{ 
		return true;
	}
	else{
		alert("Il valore inserito non e' un numero o non e' valido");
	}

}


/**
 * Funzione peril controlo dell'inserimento delle caratteristiche della Scheda Madre
 */
function ControllaSchedaMadre() {

	// Variabili associate ai campi della FORM
	var produttore=document.caratteristiche.produttore;
	var schedaMadre=document.caratteristiche.nome; 
	var qta=document.caratteristiche.quantita;
	var prezzo=document.caratteristiche.prezzo;
	var socket=document.caratteristiche.socket;
	//var tipoRAM=document.caratteristiche.status;
	var RAM = document.caratteristiche.numero_slot_RAM;
	var maxRAM=document.caratteristiche.RAM_massima;
	var USB2_0=document.caratteristiche.numero_USB2_0;
	var USB3_0=document.caratteristiche.numero_USB3_0;
	var HDMI=document.caratteristiche.numero_HDMI;
	var displayPort=document.caratteristiche.numero_display_port;
	var LAN=document.caratteristiche.numero_porte_LAN;
	var VGA=document.caratteristiche.numero_VGA;
	var PCI1=document.caratteristiche.numero_PCI_1_0;
	var PCI2=document.caratteristiche.numero_PCI_2_0;
	var PCI3=document.caratteristiche.numero_PCI_3_0;
	var processori=document.caratteristiche.numero_processori;
	var SATA1=document.caratteristiche.porte_SATA_1_0;
	var SATA2=document.caratteristiche.porte_SATA_2_0;
	var SATA3=document.caratteristiche.porte_SATA_3_0;

	//Crezione dei vettori contenente le dei vari componenti
   
	car_text_ScedaMadre1=new Array(produttore,schedaMadre);
	car_num_SchedaMadre1=new Array(qta,prezzo);
	car_text_ScedaMadre2=new Array(socket);
	car_num_SchedaMadre2=new Array(RAM,maxRAM,USB2_0,USB3_0,HDMI,displayPort,LAN,VGA,PCI1,PCI2,PCI3,processori,SATA1,SATA2,SATA3);
    campi=car_text_ScedaMadre1.length+car_num_SchedaMadre1.length+car_text_ScedaMadre2.length+car_num_SchedaMadre2.length;
	controlloText(car_text_ScedaMadre1);
	controlloNum(car_num_SchedaMadre1);
	controlloText(car_text_ScedaMadre2);
	controlloNum(car_num_SchedaMadre2);
	
}


//Scheda madre

	$('.preview-add2-button').click(function(){
		ControllaSchedaMadre();
		var form_data = {};
		form_data["produttore"]         =        $('.inserimento-form input[name="produttore"]').val();
		form_data["nome"]               =        $('.inserimento-form input[name="nome"]').val();
		form_data["quantita"]           =        $('.inserimento-form input[name="quantita"]').val();
		form_data["prezzo"]             =        $('.inserimento-form input[name="prezzo"]').val();
		form_data["socket"]             =        $('.inserimento-form input[name="socket"]').val();
		form_data["status"]             =        $('.inserimento-form #status option:selected').text();
		form_data["numero_slot_RAM"]    =		 $('.inserimento-form input[name="numero_slot_RAM"]').val();
		form_data["RAM_massima"]        = 		 $('.inserimento-form input[name="RAM_massima"]').val();
		form_data["numero_USB2_0"]      = 		 $('.inserimento-form input[name="numero_USB2_0"]').val();
		form_data["numero_USB3_0"]      = 		 $('.inserimento-form input[name="numero_USB3_0"]').val();
		form_data["numero_HDMI"]        = 		 $('.inserimento-form input[name="numero_HDMI"]').val();
		form_data["numero_display_port"]=        $('.inserimento-form input[name="numero_display_port"]').val();
		form_data["numero_porte_LAN"]   = 	     $('.inserimento-form input[name="numero_porte_LAN"]').val();
		form_data["numero_VGA"]         = 		 $('.inserimento-form input[name="numero_VGA"]').val();
		form_data["numero_PCI_1_0"]     = 		 $('.inserimento-form input[name="numero_PCI_1_0"]').val();
		form_data["numero_PCI_2_0"]     = 		 $('.inserimento-form input[name="numero_PCI_2_0"]').val();
		form_data["numero_PCI_3_0"]     = 		 $('.inserimento-form input[name="numero_PCI_3_0"]').val();
		form_data["numero_processori"]  = 	     $('.inserimento-form input[name="numero_processori"]').val();
		form_data["porte_SATA_1_0"]     = 		 $('.inserimento-form input[name="porte_SATA_1_0"]').val();
		form_data["porte_SATA_2_0"]     = 		 $('.inserimento-form input[name="porte_SATA_2_0"]').val();
		form_data["porte_SATA_3_0"]     = 		 $('.inserimento-form input[name="porte_SATA_3_0"]').val();

		form_data["remove-row"] = '<span class="glyphicon glyphicon-remove"></span>';
		var row = $('<tr class="p"></tr>');
		$.each(form_data, function( type, value ) {
			$('<td class="input-'+type+'"></td>').html(value).appendTo(row);
		});
		$('.preview-table > tbody:last').append(row); 

		if (error!=0) 
		 {
		  var tr =$('table tr:last');
		  tr.remove();
		 }
		
		campi=0;
		campitestati=0;
		error=0;
		errorPosition=0;
		localErrorPosition=0;
	});  



/**
 * Funzioni peril controlo dell'inserimento delle caratteristiche del Processore
 */
function ControllaProcessore(){

	// Variabili associate ai campi della FORM

	var produttore=document.caratteristiche.produttore;
	var processore=document.caratteristiche.nome; 
	var socket=document.caratteristiche.socket;
	var qta=document.caratteristiche.quantita;
	var prezzo=document.caratteristiche.prezzo;
	var cache=document.caratteristiche.cache;
	var frequenza=document.caratteristiche.frequenza;
	var thread=document.caratteristiche.numero_thread;
	var consumo=document.caratteristiche.consumo;
	var core=document.caratteristiche.numero_core;

	//Crezione dei vettori contenente le dei vari componenti
	car_text_Processore1=new Array(produttore,processore);
	car_num_Processore1=new Array(qta,prezzo);
	car_text_Processore2=new Array(socket);
	car_num_Processore2=new Array(cache,frequenza,thread,consumo,core);
	campi=car_text_Processore1.length+car_num_Processore1.length+car_text_Processore2.length+car_num_Processore2.length;
	controlloText(car_text_Processore1);
	controlloNum(car_num_Processore1);
	controlloText(car_text_Processore2);
	controlloNum(car_num_Processore2);
}

//processore

	$('.preview-add1-button').click(function(){
		ControllaProcessore();
		var form_data = {};
		form_data["produttore"]   =     $('.inserimento-form input[name="produttore"]').val();
		form_data["nome"]         =     $('.inserimento-form input[name="nome"]').val();
		form_data["quantita"]     =     $('.inserimento-form input[name="quantita"]').val();
		form_data["prezzo"]       =     $('.inserimento-form input[name="prezzo"]').val();
		form_data["socket"]       =     $('.inserimento-form input[name="socket"]').val();	
		form_data["cache"]        =		$('.inserimento-form input[name="cache"]').val();
		form_data["frequenza"]    = 	$('.inserimento-form input[name="frequenza"]').val();
		form_data["numero_thread"]=     $('.inserimento-form input[name="numero_thread"]').val();
		form_data["numero_core"]  = 	$('.inserimento-form input[name="numero_core"]').val();
		form_data["consumo"]      = 	$('.inserimento-form input[name="consumo"]').val();
		

		form_data["remove-row"]   = '<span class="glyphicon glyphicon-remove"></span>';
		var row = $('<tr class="p"></tr>');
		$.each(form_data, function( type, value ) {
			$('<td class="input-'+type+'"></td>').html(value).appendTo(row);
		});
		$('.preview-table > tbody:last').append(row); 

		if (error!=0) 
		 {
		  var tr =$('table tr:last');
		  tr.remove();
		 }
		
		campi=0;
		campitestati=0;
		error=0;
		errorPosition=0;
		localErrorPosition=0;
	});  



/**
 * Funzioni peril controlo dell'inserimento delle caratteristiche del Scheda Video
 */
function ControllaSchedaVideo(){

	// Variabili associate ai campi della FORM
	var produttore=document.caratteristiche.produttore;
	var schedaVideo=document.caratteristiche.nome; 
	var qta=document.caratteristiche.quantita;
	var prezzo=document.caratteristiche.prezzo;
	var memoria =document.caratteristiche.memoria;
	var vel_MEM=document.caratteristiche.velocita_memoria;
	var vel_GPU=document.caratteristiche.velocita_GPU;
	var core=document.caratteristiche.numero_core;
	var frt=document.caratteristiche.fill_rate_texture;
	var standard=document.caratteristiche.supporto_standard_video;
	var consumo=document.caratteristiche.consumo;
	
	//Crezione dei vettori contenente le dei vari componenti
	car_text_SchedaVideo1=new Array(produttore,schedaVideo);
	car_text_SchedaVideo2=new Array(standard);
	car_num_SchedaVideo1=new Array(qta,prezzo,memoria,vel_MEM,vel_GPU,core,frt);
	car_num_SchedaVideo2=new Array(consumo);
	
	campi=car_text_SchedaVideo1.length+car_num_SchedaVideo1.length+car_text_SchedaVideo2.length+car_num_SchedaVideo2.length;
    
	controlloText(car_text_SchedaVideo1);
	controlloNum(car_num_SchedaVideo1);
	controlloText(car_text_SchedaVideo2);
	controlloNum(car_num_SchedaVideo2);
}


//scheda video

	$('.preview-add3-button').click(function(){
		ControllaSchedaVideo();
		var form_data = {};
		form_data["produttore"]             = $('.inserimento-form input[name="produttore"]').val();
		form_data["nome"]                   = $('.inserimento-form input[name="nome"]').val();
		form_data["quantita"]               = $('.inserimento-form input[name="quantita"]').val();
		form_data["prezzo"]                 = $('.inserimento-form input[name="prezzo"]').val();
		form_data["memoria"]                = $('.inserimento-form input[name="memoria"]').val();
		form_data["velocita_memoria"]       = $('.inserimento-form input[name="velocita_memoria"]').val();
		form_data["velocita_GPU"]           = $('.inserimento-form input[name="velocita_GPU"]').val(); 
		form_data["numero_core"]            = $('.inserimento-form input[name="numero_core"]').val();
		form_data["numero_VGA"]         = 		 $('.inserimento-form input[name="numero_VGA"]').val();
		form_data["numero_HDMI"]        = 		 $('.inserimento-form input[name="numero_HDMI"]').val();
		form_data["numero_PCI_1_0"]     = 		 $('.inserimento-form input[name="numero_PCI_1_0"]').val();
		form_data["numero_PCI_2_0"]     = 		 $('.inserimento-form input[name="numero_PCI_2_0"]').val();
		form_data["numero_PCI_3_0"]     = 		 $('.inserimento-form input[name="numero_PCI_3_0"]').val();
		form_data["fill_rate_texture"]      = $('.inserimento-form input[name="fill_rate_texture"]').val(); 
		form_data["consumo"] 				= $('.inserimento-form input[name="consumo"]').val();
		form_data["supporto_standard_video"]= $('.inserimento-form input[name="supporto_standard_video"]').val();
		
		form_data["remove-row"] = '<span class="glyphicon glyphicon-remove"></span>';
		var row = $('<tr class="p"></tr>');
		$.each(form_data, function( type, value ) {
			$('<td class="input-'+type+'"></td>').html(value).appendTo(row);
		});
		$('.preview-table > tbody:last').append(row); 

		if (error!=0) 
		 {
		  var tr =$('table tr:last');
		  tr.remove();
		 }
		
		campi=0;
		campitestati=0;
		error=0;
		errorPosition=0;
		localErrorPosition=0;
	});  



/**
 * Funzioni peril controlo dell'inserimento delle caratteristiche della Memoria RAM
 */
function ControllaMemoriaRAM(){

	// Variabili associate ai campi della FORM

	var produttore=document.caratteristiche.produttore;
	var memoriaRAM=document.caratteristiche.nome; 
	var qta=document.caratteristiche.quantita;
	var prezzo=document.caratteristiche.prezzo;
	var frequenza =document.caratteristiche.frequenza;
	var capacita=document.caratteristiche.capacita;
	var CAS=document.caratteristiche.CAS;

	//Crezione dei vettori contenente le dei vari componenti

	car_text_MemoriaRAM=new Array(produttore,memoriaRAM);
	car_num_MemoriaRAM=new Array(qta,prezzo,frequenza,capacita,CAS);
	campi=car_text_MemoriaRAM.length+car_num_MemoriaRAM.length;
	controlloText(car_text_MemoriaRAM);
	controlloNum(car_num_MemoriaRAM);

}



//Memoria RAM

	$('.preview-add4-button').click(function(){
		ControllaMemoriaRAM();
		var form_data = {};
		form_data["produttore"]= $('.inserimento-form input[name="produttore"]').val();
		form_data["nome"]      = $('.inserimento-form input[name="nome"]').val();
		form_data["quantita"]  = $('.inserimento-form input[name="quantita"]').val();
		form_data["prezzo"]    = $('.inserimento-form input[name="prezzo"]').val();
		form_data["status"]    = $('.inserimento-form #status option:selected').text();
		form_data["frequenza"] = $('.inserimento-form input[name="frequenza"]').val();
		form_data["capacita"]  = $('.inserimento-form input[name="capacita"]').val();
		form_data["CAS"]       = $('.inserimento-form input[name="CAS"]').val(); 

		form_data["remove-row"] = '<span class="glyphicon glyphicon-remove"></span>';
		var row = $('<tr class="p"></tr>');
		$.each(form_data, function( type, value ) {
			$('<td class="input-'+type+'"></td>').html(value).appendTo(row);
		});
		$('.preview-table > tbody:last').append(row); 

		if (error!=0) 
		 {	
		  var tr =$('table tr:last');
		  tr.remove();
		 }
		
		campi=0;
		campitestati=0;
		error=0;
		errorPosition=0;
		localErrorPosition=0;
	});  



/**
 * Funzioni peril controlo dell'inserimento delle caratteristiche dell' Hard disk
 */
function ControllaHD(){

	// Variabili associate ai campi della FORM

	var produttore=document.caratteristiche.produttore;
	var hardDisk=document.caratteristiche.nome; 
	var qta=document.caratteristiche.quantita;
	var prezzo=document.caratteristiche.prezzo;
	var qta_memoria=document.caratteristiche.quantita_memoria;
	var velTrasf=document.caratteristiche.trasferimento;
	var RPM=document.caratteristiche.RPM;

	//Crezione dei vettori contenente le dei vari componenti

	car_text_HardDisk=new Array(produttore,hardDisk);
	car_num_HardDisk=new Array(qta,prezzo,qta_memoria,velTrasf,RPM);

	controlloText(car_text_HardDisk);
	controlloNum(car_num_HardDisk);
	
}



//Hard Disk

	$('.preview-add5-button').click(function(){
		ControllaHD();
		var form_data = {};
		form_data["produttore"]       = $('.inserimento-form input[name="produttore"]').val();
		form_data["nome"]             = $('.inserimento-form input[name="nome"]').val();
		form_data["quantita"]         = $('.inserimento-form input[name="quantita"]').val();
		form_data["prezzo"]           = $('.inserimento-form input[name="prezzo"]').val();
		form_data["quantita_memoria"] =	$('.inserimento-form input[name="quantita_memoria"]').val();
		form_data["trasferimento"]    = $('.inserimento-form input[name="trasferimento"]').val();
		form_data["RPM"]              = $('.inserimento-form input[name="RPM"]').val(); 
		form_data["tipo_sata"] =	$('.inserimento-form input[name="tipo_sata"]').val();

		form_data["remove-row"] = '<span class="glyphicon glyphicon-remove"></span>';
		var row = $('<tr class="p"></tr>');
		$.each(form_data, function( type, value ) {
			$('<td class="input-'+type+'"></td>').html(value).appendTo(row);
		});
		$('.preview-table > tbody:last').append(row); 

		if (error!=0) 
		 {	
		  var tr =$('table tr:last');
		  tr.remove();
		 }
		
		campi=0;
		campitestati=0;
		error=0;
		errorPosition=0;
		localErrorPosition=0;
	});  



/**
 * Funzioni peril controlo dell'inserimento delle caratteristiche del Lettore Ottico
 */
function ControllaLettoreOttico(){

	// Variabili associate ai campi della FORM

	var produttore=document.caratteristiche.produttore;
	var lettore=document.caratteristiche.nome; 
	var qta=document.caratteristiche.quantita;
	var prezzo=document.caratteristiche.prezzo;
	var t_accesso=document.caratteristiche.accesso;
	var scritturaDVD=document.caratteristiche.scritturaDVD;
	var scritturaBD=document.caratteristiche.scritturaBD;
	var letturaDVD=document.caratteristiche.letturaDVD;
	var letturaBD=document.caratteristiche.letturaBD;


	//Crezione dei vettori contenente le dei vari componenti

	car_text_Lettore=new Array(produttore,lettore);
	car_num_Lettore =new Array(qta,prezzo,t_accesso,scritturaDVD,scritturaBD,letturaDVD,letturaBD);

	controlloText(car_text_Lettore);
	controlloNum(car_num_Lettore);
}


//Lettore ottico

	$('.preview-add6-button').click(function(){
		ControllaLettoreOttico();
		var form_data = {};
		form_data["produttore"]   = $('.inserimento-form input[name="produttore"]').val();
		form_data["nome"]         = $('.inserimento-form input[name="nome"]').val();
		form_data["quantita"]     = $('.inserimento-form input[name="quantita"]').val();
		form_data["prezzo"]       = $('.inserimento-form input[name="prezzo"]').val();
		form_data["accesso"]      = $('.inserimento-form input[name="accesso"]').val();
		form_data["scritturaDVD"] = $('.inserimento-form input[name="scritturaDVD"]').val();
		form_data["scritturaBD"]  = $('.inserimento-form input[name="scritturaBD"]').val(); 
		form_data["letturaDVD"]   = $('.inserimento-form input[name="letturaDVD"]').val();
		form_data["letturaBD"]    = $('.inserimento-form input[name="letturaBD"]').val();

		form_data["remove-row"]   = '<span class="glyphicon glyphicon-remove"></span>';
		var row = $('<tr class="p"></tr>');
		$.each(form_data, function( type, value ) {
			$('<td class="input-'+type+'"></td>').html(value).appendTo(row);
		});
		$('.preview-table > tbody:last').append(row); 

		if (error!=0) 
		 {	
		  var tr =$('table tr:last');
		  tr.remove();
		 }
		
		campi=0;
		campitestati=0;
		error=0;
		errorPosition=0;
		localErrorPosition=0;
	});  


/**
 * Funzioni peril controlo dell'inserimento delle caratteristiche dell'Alimentatore
 */
function ControllaAlimentatore(){

	// Variabili associate ai campi della FORM

	var produttore=document.caratteristiche.produttore;
	var alimentatore=document.caratteristiche.nome; 
	var qta=document.caratteristiche.quantita;
	var prezzo=document.caratteristiche.prezzo;
	var potenza=document.caratteristiche.potenza;
	var efficienza=document.caratteristiche.efficienza;
	var volume=document.caratteristiche.volume;


	//Crezione dei vettori contenente le dei vari componenti

	car_text_Alimentatore=new Array(produttore,alimentatore);
	car_num_Alimentatore =new Array(qta,prezzo,potenza,efficienza,volume);

	controlloText(car_text_Alimentatore);
	controlloNum(car_num_Alimentatore);
	
}



//Alimentatore
	$('.preview-add7-button').click(function(){
		ControllaAlimentatore();
		var form_data = {};
		form_data["produttore"] = $('.inserimento-form input[name="produttore"]').val();
		form_data["nome"]       = $('.inserimento-form input[name="nome"]').val();
		form_data["quantita"]   = $('.inserimento-form input[name="quantita"]').val();
		form_data["prezzo"]     = $('.inserimento-form input[name="prezzo"]').val();
		form_data["potenza"]    = $('.inserimento-form input[name="potenza"]').val();
		form_data["efficienza"] = $('.inserimento-form input[name="efficienza"]').val();
		form_data["volume"]     = $('.inserimento-form input[name="volume"]').val(); 
		form_data["remove-row"] = '<span class="glyphicon glyphicon-remove"></span>';
		var row = $('<tr class="p"></tr>');
		$.each(form_data, function( type, value ) {
			$('<td class="input-'+type+'"></td>').html(value).appendTo(row);
		});
		$('.preview-table > tbody:last').append(row); 
		if (error!=0) 
		 {	
		  var tr =$('table tr:last');
		  tr.remove();
		 }
		
		campi=0;
		campitestati=0;
		error=0;
		errorPosition=0;
		localErrorPosition=0;
	});  



/**
 * Funzioni peril controlo dell'inserimento delle caratteristiche del Dissipatore Termico
 */
function ControllaDissipatoreTermico(){

	// Variabili associate ai campi della FORM

	var produttore=document.caratteristiche.produttore;
	var dissipatore=document.caratteristiche.nome; 
	var qta=document.caratteristiche.quantita;
	var prezzo=document.caratteristiche.prezzo;
	var numero_ventole=document.caratteristiche.numero_ventole;
	var heatpipe=document.caratteristiche.heatpipe;
	var rumore=document.caratteristiche.rumore;


	//Crezione dei vettori contenente le dei vari componenti

	car_text_DissipatoreTermico=new Array(produttore,dissipatore);
	car_num_DissipatoreTermico =new Array(qta,prezzo,numero_ventole,heatpipe,rumore);

	controlloText(car_text_DissipatoreTermico);
	controlloNum(car_num_DissipatoreTermico);
	
}


//Dissipatore termico

	$('.preview-add8-button').click(function(){
		ControllaDissipatoreTermico();
		var form_data = {};
		form_data["produttore"]     = $('.inserimento-form input[name="produttore"]').val();
		form_data["nome"]           = $('.inserimento-form input[name="nome"]').val();
		form_data["quantita"]       = $('.inserimento-form input[name="quantita"]').val();
		form_data["prezzo"]         = $('.inserimento-form input[name="prezzo"]').val();
		form_data["numero_ventole"] = $('.inserimento-form input[name="numero_ventole"]').val();
		form_data["rumore"]         = $('.inserimento-form input[name="rumore"]').val();
		form_data["heatpipe"]       = $('.inserimento-form input[name="heatpipe"]').val(); 

		form_data["remove-row"]     = '<span class="glyphicon glyphicon-remove"></span>';
		var row = $('<tr class="p"></tr>');
		$.each(form_data, function( type, value ) {
			$('<td class="input-'+type+'"></td>').html(value).appendTo(row);
		});
		$('.preview-table > tbody:last').append(row); 

		if (error!=0) 
		 {	
		  var tr =$('table tr:last');
		  tr.remove();
		 }
		
		campi=0;
		campitestati=0;
		error=0;
		errorPosition=0;
		localErrorPosition=0;
	});  



/**
 * Funzioni peril controlo dell'inserimento delle caratteristiche della Ventola
 */
function ControllaVentola(){

	// Variabili associate ai campi della FORM

	var produttore=document.caratteristiche.produttore;
	var ventola=document.caratteristiche.nome; 
	var qta=document.caratteristiche.quantita;
	var prezzo=document.caratteristiche.prezzo;
	var portata=document.caratteristiche.portata;	
	var rumore=document.caratteristiche.rumore;

	//Crezione dei vettori contenente le dei vari componenti

	car_text_Ventola=new Array(produttore,ventola);
	car_num_Ventola =new Array(qta,prezzo,portata,rumore);

	controlloText(car_text_Ventola);
	controlloNum(car_num_Ventola);
	
}



//Ventola
	$('.preview-add9-button').click(function(){
		ControllaVentola();
		var form_data = {};
		form_data["produttore"] = $('.inserimento-form input[name="produttore"]').val();
		form_data["nome"]       = $('.inserimento-form input[name="nome"]').val();
		form_data["quantita"]   = $('.inserimento-form input[name="quantita"]').val();
		form_data["prezzo"]     = $('.inserimento-form input[name="prezzo"]').val();
		form_data["portata"]    = $('.inserimento-form input[name="portata"]').val();
		form_data["rumore"]     = $('.inserimento-form input[name="rumore"]').val();
		
		form_data["remove-row"] = '<span class="glyphicon glyphicon-remove"></span>';
		var row = $('<tr class="p"></tr>');
		$.each(form_data, function( type, value ) {
			$('<td class="input-'+type+'"></td>').html(value).appendTo(row);
		});
		$('.preview-table > tbody:last').append(row); 

		if (error!=0) 
		 {	
		  var tr =$('table tr:last');
		  tr.remove();
		 }
		
		campi=0;
		campitestati=0;
		error=0;
		errorPosition=0;
		localErrorPosition=0;

	});  




/**
 * Funzioni peril controlo dell'inserimento delle caratteristiche del Case
 */
function ControllaCase(){

	// Variabili associate ai campi della FORM

	var produttore=document.caratteristiche.produttore;
	var cas=document.caratteristiche.nome; 
	var qta=document.caratteristiche.quantita;
	var prezzo=document.caratteristiche.prezzo;
	var USB2_0=document.caratteristiche.USB2_0;	
	var USB3_0=document.caratteristiche.USB3_0;
	var eSata=document.caratteristiche.eSata;
	var numeroVentole=document.caratteristiche.numero_ventole;
	var numeroJack=document.caratteristiche.numero_jack;
	var numeroSlot=document.caratteristiche.numero_slot;


	//Crezione dei vettori contenente le dei vari componenti

	car_text_Case=new Array(produttore,cas);
	car_num_Case =new Array(qta,prezzo,USB2_0,USB3_0,eSata,numeroVentole,numeroJack,numeroSlot);

	controlloText(car_text_Case);
	controlloNum(car_num_Case);
	
}



//Case

	$('.preview-add10-button').click(function(){
		ControllaCase();
		var form_data        = {};
		form_data["produttore"]     = $('.inserimento-form input[name="produttore"]').val();
		form_data["nome"]           = $('.inserimento-form input[name="nome"]').val();
		form_data["quantita"]       = $('.inserimento-form input[name="quantita"]').val();
		form_data["prezzo"]         = $('.inserimento-form input[name="prezzo"]').val();
		form_data["USB2_0"]         = $('.inserimento-form input[name="USB2_0"]').val();
		form_data["USB3_0"]         = $('.inserimento-form input[name="USB3_0"]').val();
		form_data["esata"]          = $('.inserimento-form input[name="eSata"]').val();
		form_data["numero_ventole"] = $('.inserimento-form input[name="numero_ventole"]').val();
		form_data["numero_jack"]    = $('.inserimento-form input[name="numero_jack"]').val();
		form_data["numero_slot"]    = $('.inserimento-form input[name="numero_slot"]').val();

		form_data["remove-row"] = '<span class="glyphicon glyphicon-remove"></span>';
		var row = $('<tr class="p"></tr>');
		$.each(form_data, function( type, value ) {
			$('<td class="input-'+type+'"></td>').html(value).appendTo(row);
		});
		$('.preview-table > tbody:last').append(row); 

		if (error!=0) 
		 {	
		  var tr =$('table tr:last');
		  tr.remove();
		 }
		
		campi=0;
		campitestati=0;
		error=0;
		errorPosition=0;
		localErrorPosition=0;
	});  



/**
 * Funzioni peril controlo dell'inserimento delle caratteristiche della Tastiera
 */
function ControllaTastiera(){

	// Variabili associate ai campi della FORM

	var produttore=document.caratteristiche.produttore;
	var tastiera=document.caratteristiche.nome; 
	var qta=document.caratteristiche.quantita;
	var prezzo=document.caratteristiche.prezzo;
	var macro= document.caratteristiche.macro;
	var antighost=document.caratteristiche.antighost;
	var risposta=document.caratteristiche.risposta;


	//Crezione dei vettori contenente le dei vari componenti

	car_text_Tastiera=new Array(produttore,tastiera);
	car_num_Tastiera =new Array(qta,prezzo,macro,antighost,risposta);

	controlloText(car_text_Tastiera);
	controlloNum(car_num_Tastiera);
	
}



//Tastiera

	$('.preview-add11-button').click(function(){
		ControllaTastiera();
		var form_data = {};
		form_data["produttore"]= $('.inserimento-form input[name="produttore"]').val();
		form_data["nome"]      = $('.inserimento-form input[name="nome"]').val();
		form_data["quantita"]  = $('.inserimento-form input[name="quantita"]').val();
		form_data["prezzo"]    = $('.inserimento-form input[name="prezzo"]').val();
		form_data["macro"]     = $('.inserimento-form input[name="macro"]').val();
		form_data["antighost"] = $('.inserimento-form input[name="antighost"]').val();
		form_data["risposta"]  = $('.inserimento-form input[name="risposta"]').val();

		form_data["remove-row"] = '<span class="glyphicon glyphicon-remove"></span>';
		var row = $('<tr class="p"></tr>');
		$.each(form_data, function( type, value ) {
			$('<td class="input-'+type+'"></td>').html(value).appendTo(row);
		});
		$('.preview-table > tbody:last').append(row); 

		if (error!=0) 
		 {	
		  var tr =$('table tr:last');
		  tr.remove();
		 }
		
		campi=0;
		campitestati=0;
		error=0;
		errorPosition=0;
		localErrorPosition=0;
	});  





/**
 * Funzioni peril controlo dell'inserimento delle caratteristiche del Mouse
 */
function ControllaMouse(){

	// Variabili associate ai campi della FORM

	var produttore=document.caratteristiche.produttore;
	var mouse=document.caratteristiche.nome; 
	var qta=document.caratteristiche.quantita;
	var prezzo=document.caratteristiche.prezzo;
	var dpi=document.caratteristiche.dpi;
	var velocita= document.caratteristiche.velocita;
	var tasti_prog=document.caratteristiche.prog;
	var ultapooling=document.caratteristiche.ultra;

	//Crezione dei vettori contenente le dei vari componenti

	car_text_Mouse=new Array(produttore,mouse);
	car_num_Mouse=new Array(qta,prezzo,dpi,velocita,tasti_prog,ultapooling);

	controlloText(car_text_Mouse);
	controlloNum(car_num_Mouse);
}



//Mouse

	$('.preview-add12-button').click(function(){
		ControllaMouse();
		var form_data = {};
		form_data["produttore"]   = $('.inserimento-form input[name="produttore"]').val();
		form_data["nome"]         = $('.inserimento-form input[name="nome"]').val();
		form_data["quantita"]     = $('.inserimento-form input[name="quantita"]').val();
		form_data["prezzo"]       = $('.inserimento-form input[name="prezzo"]').val();
		form_data["dpi"]          =	$('.inserimento-form input[name="dpi"]').val();
		form_data["velocita"]     =	$('.inserimento-form input[name="velocita"]').val();
		form_data["prog"]         = $('.inserimento-form input[name="prog"]').val();
		form_data["ultra"]        = $('.inserimento-form input[name="ultra"]').val();
		form_data["remove-row"]   = '<span class="glyphicon glyphicon-remove"></span>';
		var row = $('<tr class="p"></tr>');
		$.each(form_data, function( type, value ) {
			$('<td class="input-'+type+'"></td>').html(value).appendTo(row);
		});
		$('.preview-table > tbody:last').append(row); 

		if (error!=0) 
		 {	
		  var tr =$('table tr:last');
		  tr.remove();
		 }
		
		campi=0;
		campitestati=0;
		error=0;
		errorPosition=0;
		localErrorPosition=0;
	});  




/**
 * Funzioni peril controlo dell'inserimento delle caratteristiche del Monitor
 */
function ControllaMonitor(){

	// Variabili associate ai campi della FORM

	var produttore=document.caratteristiche.produttore;
	var monitor=document.caratteristiche.nome; 
	var qta=document.caratteristiche.quantita;
	var prezzo=document.caratteristiche.prezzo;
	var pollici=document.caratteristiche.pollici;
	var frequenza2D= document.caratteristiche.frequenza2D;
	var frequenza3D=document.caratteristiche.frequenza3D;
	var luminosita=document.caratteristiche.luminosita;
	var hdmiDp=document.caratteristiche.hdmiDp;
	var tecnologia=document.caratteristiche.tecnologia;



	//Crezione dei vettori contenente le dei vari componenti

	car_text_Monitor=new Array(produttore,monitor);
	car_num_Monitor=new Array(qta,prezzo,pollici,frequenza2D,frequenza3D,luminosita,hdmiDp,tecnologia);

	controlloText(car_text_Monitor);
	controlloNum(car_num_Monitor);
	
}


//Monitor

	$('.preview-add13-button').click(function(){
		ControllaMonitor();
		var form_data = {};
		form_data["produttore"]   = $('.inserimento-form input[name="produttore"]').val();
		form_data["nome"]         = $('.inserimento-form input[name="nome"]').val();
		form_data["quantita"]     = $('.inserimento-form input[name="quantita"]').val();
		form_data["prezzo"]       = $('.inserimento-form input[name="prezzo"]').val();
		form_data["pollici"]      =	$('.inserimento-form input[name="pollici"]').val();
		form_data["frequenza2D"]  =	$('.inserimento-form input[name="frequenza2D"]').val();
		form_data["frequenza3D"]  = $('.inserimento-form input[name="frequenza3D"]').val();
		form_data["luminosita"]   = $('.inserimento-form input[name="luminosita"]').val();
		form_data["numero_VGA"]   =$('.inserimento-form input[name="numero_VGA"]').val();
		form_data["hdmiDp"]	      = $('.inserimento-form input[name="hdmiDp"]').val();
		form_data["tecnologia"]   = $('.inserimento-form input[name="tecnologia"]').val();
		form_data["remove-row"]   = '<span class="glyphicon glyphicon-remove"></span>';
		var row = $('<tr class="p"></tr>');
		$.each(form_data, function( type, value ) {
			$('<td class="input-'+type+'"></td>').html(value).appendTo(row);
		});
		$('.preview-table > tbody:last').append(row); 

		if (error!=0) 
		 {	
		  var tr =$('table tr:last');
		  tr.remove();
		 }
		
		campi=0;
		campitestati=0;
		error=0;
		errorPosition=0;
		localErrorPosition=0;
	});  






$(document).on('click', '.input-remove-row', function(){ 
	var tr = $(this).closest('tr');
	tr.fadeOut(200, function(){
		tr.remove();
		calc_total();
	});
});







function controlloInsJson(x){
	if(x.indexOf("Numero")>-1){
		x=x.substring(0,1)+x.substring(7);
	}
	x=x.toLowerCase();
	if(x=="processore"){
		x="pr";
	}
	if(x=="scheda madre"){
		x="sm";
	}
	if(x=="ram"){
		x="rm";
	}
	if(x=="alimentatore"){
		x="am";
	}
	if(x=="scheda video"){
		x="sv";
	}
	if(x=="case"){
		x="cs";
	}
	if(x=="dissipatore termico"){
		x="ds";
	}
	if(x=="ventola"){
		x="vt";
	}
	if(x=="tastiera"){
		x="ts";
	}
	if(x=="harddisk"){
		x="hd";
	}
	if(x=="mouse"){
		x="ms";
	}
	if(x=="lettore ottico"){
		x="lt";
	}
	if(x=="monitor"){
		x="mt";
	}
	return x;
}


	$('button.btn.btn-primary.btn-block').click(function(){
		var data="{}";  //stringa per i td
		var c;    //sigla es. cache
		var r;    //n di prodotto inserito
		var obj;  //data parsato per i td
		var temp="{}";   //stringa per i tr
		var obj2;  //data parsato per i tr
		var count=0;   //contatore
		$(document).find("tr.p").each(function(){
			r=document.title;
			r=controlloInsJson(r);
			r=r+count;
			$(this).find("td:not(:last-child)").each(function(){
				c=$(this).attr('class');
				c=c.substr(c.indexOf("-")+1);
				c=controlloInsJson(c);
				obj = JSON.parse(data);
				obj[c]=$(this).html();
				data=JSON.stringify(obj);
			});
			obj2= JSON.parse(temp);
			obj2[r]=obj;
			temp=JSON.stringify(obj2);
			count++;	
		});
		$.post("InserimentoCaratteristicheComponente.jsp",{
			name:temp
		},function(data) {
			alert("Inserimento prodotto eseguito con successo");
		});
	});	







